interface FormItemProps {
  id?: number;
  /** 用于判断是`新增`还是`修改` */
  title?: string;
  verticalProjectName: string;
  contractPrice: number | string;
  startDate: string;
  endDate: string;
  projectDate?: any[];
  amountList?: any[];
  level: string;
  contractFiles: string;
  accountPrice: number | string;
  firstAccountPrice: string;
  firstAccountDate: string;
  secondAccountPrice: string;
  secondAccountDate: string;
  projectType: number;
  score: number;
  examineStatus?: number;
  examineDesc?: string;
  projectMasterName?: string;
  contractSignAddress?: string;
  contractSignTime?: string;
  finishFiles?: string;
}
interface FormProps {
  formInline: FormItemProps;
  dataId?: number;
  userList?: any[];
}

interface RoleFormItemProps {
  username: string;
  nickname: string;
  /** 角色列表 */
  roleOptions: any[];
  /** 选中的角色列表 */
  ids: Record<number, unknown>[];
}
interface RoleFormProps {
  formInline: RoleFormItemProps;
}

export type { FormItemProps, FormProps, RoleFormItemProps, RoleFormProps };
